package com.rwy.util;

import com.rwy.util.test.HttpRequestUtil;

import lombok.extern.log4j.Log4j;
import net.sf.json.JSONObject;

@Log4j
public class WXSendMessUtil {

//发送消息  
	public static String SEND_MSG_URL = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN";  

	/**
	 * @param touser 成员ID列表
	 * @param toparty 部门ID列表
	 * @param totag 标签ID列表
	 * @param msgtype 消息类型，此时固定为：text （支持消息型应用跟主页型应用）
	 * @param agentid 企业应用的id，整型。可在应用的设置页面查看
	 * @param content 消息内容，最长不超过2048个字节，注意：主页型应用推送的文本消息在微信端最多只显示20个字（包含中英文）
	 * @return int 表示是否是保密消息，0表示否，1表示是，默认0
	 * @Des: 主动发送文字给企业用户 
	 */
	public static MessageStatusDTO Send_msg(String accessToken,String  touser,String toparty,String totag,String msgtype,int agentid,String content){  
	    int errCode= 0;  
	    //拼接请求地址  
	    String requestUrl=SEND_MSG_URL.replace("ACCESS_TOKEN",  accessToken);  
	    //需要提交的数据        
	    String postJson = "{\"agentid\":%s,\"touser\": \"%s\",\"toparty\": \"%s\",\"totag\": \"%s\","+
	     "\"msgtype\":\"%s\",\"text\": {\"content\": \"%s\"},\"safe\":0}";
	    String outputStr=String.format(postJson,agentid,touser,toparty,totag,msgtype,content);  
	   log.info(outputStr);  
	    //创建成员  
	   MessageStatusDTO jsonObject=HttpRequestUtil.httpRequest(requestUrl, "POST", outputStr);  
	    log.info(jsonObject.toString()+"=====");  
	    return jsonObject;  
	}
}
